package com.boc.ewr.outsrc.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecg.common.aspect.annotation.Dict;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * @Description: 退信明细（待确认信息清单）
 * @Author: jeecg-boot
 * @Date:   2023-04-20
 * @Version: V1.0
 */
@Data
@TableName("outsrc_ndr_dtl")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="outsrc_ndr_dtl对象", description="退信明细（待确认信息清单）")
public class OutsrcNdrDtl implements Serializable {
    private static final long serialVersionUID = 1L;

	/**id*/
	@TableId(type = IdType.ASSIGN_ID)
    @ApiModelProperty(value = "id")
    private String id;
	/**上级行*/
	@Excel(name = "上级行", width = 15)
    @ApiModelProperty(value = "上级行")
    private String parentBranchNo;
	/**签约机构*/
	@Excel(name = "签约机构", width = 15)
    @ApiModelProperty(value = "签约机构")
    private String orgNo;
	/**文件名称*/
	@Excel(name = "文件名称", width = 15)
    @ApiModelProperty(value = "文件名称")
    private String fileNm;
	/**账单号*/
	@Excel(name = "账单号", width = 15)
    @ApiModelProperty(value = "账单号")
    private String caNo;
	/**批次号*/
	@Excel(name = "批次号", width = 15)
    @ApiModelProperty(value = "批次号")
    private String batnum;
	/**待确认收件地址*/
	@Excel(name = "待确认收件地址", width = 15)
    @ApiModelProperty(value = "待确认收件地址")
    private String cfmDlvrAddr;
	/**待确认收件人*/
	@Excel(name = "待确认收件人", width = 15)
    @ApiModelProperty(value = "待确认收件人")
    private String cfmDlvrPsn;
	/**待确认收件联系方式*/
	@Excel(name = "待确认收件联系方式", width = 15)
    @ApiModelProperty(value = "待确认收件联系方式")
    private String cfmDlvrTel;
	/**已确认收件地址*/
	@Excel(name = "已确认收件地址", width = 15)
    @ApiModelProperty(value = "已确认收件地址")
    private String cfmdDlvrAddr;
	/**已确认收件人*/
	@Excel(name = "已确认收件人", width = 15)
    @ApiModelProperty(value = "已确认收件人")
    private String cfmdDlvrPsn;
	/**已确认收件联系方式*/
	@Excel(name = "已确认收件联系方式", width = 15)
    @ApiModelProperty(value = "已确认收件联系方式")
    private String cfmdDlvrTel;
	/**退信原因/重新投递*/
	@Excel(name = "退信原因/重新投递", width = 15, dicCode = "ndr_reason")
	@Dict(dicCode = "ndr_reason")
    @ApiModelProperty(value = "退信原因/重新投递")
    private String ndrReason;
	/**其他退信原因*/
	@Excel(name = "其他退信原因", width = 15)
    @ApiModelProperty(value = "其他退信原因")
    private String otherReason;
	/**附件*/
	@Excel(name = "附件", width = 15)
    @ApiModelProperty(value = "附件")
    private String appendFile;
	/**反馈人*/
	@Excel(name = "反馈人", width = 15)
    @ApiModelProperty(value = "反馈人")
    private String fdbkPsn;
    /**反馈时间*/
    @Excel(name = "反馈时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "反馈时间")
    private Date fdbkTime;
    /**反馈状态*/
    @Excel(name = "反馈状态", width = 15, dicCode = "fdbk_status")
    @Dict(dicCode = "fdbk_status")
    @ApiModelProperty(value = "反馈状态")
    private String fdbkStatus;
	/**审核人*/
	@Excel(name = "审核人", width = 15)
    @ApiModelProperty(value = "审核人")
    private String checkPsn;
	/**审核时间*/
	@Excel(name = "审核时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "审核时间")
    private Date checkTime;
	/**省行审核备注*/
	@Excel(name = "省行审核备注", width = 15)
    @ApiModelProperty(value = "省行审核备注")
    private String checkRemark;

}
